home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
R-Shows
/
(c)woc iii 85.d64
/
flexy mortgage.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
8KB
|
308 lines
15 POKE53280,1:POKE53281,1
20 GOTO1000
50 OPEN3,3:OPEN4,4,7:PRINT"";:FORI=0TO999:GET#3,A$:PRINT#4,A$;:NEXT
55 CLOSE3:CLOSE4:RETURN
100 REM VARIABLESFOR FLEX MORTGAGE
110 IF Z = 1 THEN A = 1/6
111 IF ZZ= 1 THEN A = 1/6
120 IF Z = 1 THEN B = 12
121 IF ZZ= 1 THEN B = 12
130 IF Z = 1 THEN C = 36
131 IF ZZ= 1 THEN C = 36
135 IF Z = 1 THEN D = 1
136 IF ZZ= 1 THEN E = 1
140 IF Z = 1 THEN Q$ = "MONTHLY"
141 IF ZZ= 1 THEN Q$ = "MONTHLY"
150 IF Z = 2 THEN A = 1/12
151 IF ZZ= 2 THEN A = 1/12
160 IF Z = 2 THEN B = 24
161 IF ZZ= 2 THEN B = 24
170 IF Z = 2 THEN C = 72
171 IF ZZ= 2 THEN C = 72
175 IF Z = 2 THEN D = 2
176 IF ZZ= 2 THEN E = 3
180 IF Z = 2 THEN Q$ = "SEMI-MONTHLY"
181 IF ZZ= 2 THEN Q$ = "SEMI-MONTHLY"
190 IF Z = 3 THEN A = 28/365
191 IF ZZ= 3 THEN A = 28/365
200 IF Z = 3 THEN B = 26
201 IF ZZ= 3 THEN B = 26
210 IF Z = 3 THEN C = 78
211 IF ZZ= 3 THEN C = 78
215 IF Z = 3 THEN D = 2
216 IF ZZ= 3 THEN E = 3
220 IF Z = 3 THEN Q$ = "BI-WEEKLY"
221 IF ZZ= 3 THEN Q$ = "BI-WEEKLY"
230 IF Z = 4 THEN A = 14/365
231 IF ZZ= 4 THEN A = 14/365
240 IF Z = 4 THEN B = 52
241 IF ZZ= 4 THEN B = 52
250 IF Z = 4 THEN C = 156
251 IF ZZ= 4 THEN C = 156
255 IF Z = 4 THEN D = 4
256 IF ZZ= 4 THEN E = 5
260 IF Z = 4 THEN Q$ = "WEEKLY"
261 IF ZZ= 4 THEN Q$ = "WEEKLY"
300 RETURN
1000 PRINT"[147][154] [205][207][210][212][199][193][199][197][160][195][193][204][195][213][204][193][212][201][207][206][160][205][197][206][213]"
1005 PRINT"BY [208]AUL [208]ATON [212][208][213][199] 16191"
1010 PRINT"[183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183]"
1020 PRINT"P. [195]ALCULATE [208]AYMENT"
1030 PRINT"A. [195]ALCULATE [193]MORTIZATION"
1040 PRINT"C. [195]ALC [208]AYMENT [195]OMPARISON"
1050 PRINT"O. [195]ALC [193]MORTIZATION [195]OMPARISON"
1060 PRINT"Q. [195]OST [195]OMPARISON"
1090 PRINT"E. [197][206][196][160][208][210][207][199][210][193][205]
1092 [153]"PRESS - P - FOR SCREEN DUMP IN OPTIONS"
1093 [153]"(null)PTIONS P & A CAN PRODUCE AMORTIZATION"
1094 [153]" TABLES ON A 1526 PRINTER"
1100 [133]"(null)RESS (null)VAL(null)(null)VAL(null) AND (null)VAL(null)(null)(null)(null) FOR LENHOICE:-";P$
1107 [139]P$[178] "L" [167] [141]50
1110 [139] P$[178]"P"[167] [137] 2000
1120 [139] P$[178]"A"[167] [137] 3000
1125 [139] P$[178]"C"[167] [137] 4000
1126 [139] P$[178]"O" [167] [137] 5000
1130 [139] P$[178]"Q"[167] [137]7000
1190 [139] P$[178]"E"[167] [137]1900
1200 [139] P$[179][177]"E"[167] [137]1110
1900 [143] END
1905 [153]"LOADEND"
1910 [128]
2000 [143] CALCULATE PAYMENT
2010 [153] "LOADCLOSECLOSECLOSECLOSECLOSECLOSECLOSECLOSELENALCULATE (null)AYMENT"
2011 [153]"TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB("
2020 [153] "(null)ONTHLY (1), (null)EMI-(null)ONTHLY (2), PEEKI-(null)EEKLY (3) , (null)EEKLY(4)"
2021 [133] Z: [139] Z [178] 1 [167] [137]2030
2022 [139] Z[178]2 [167] [137]2030
2023 [139] Z[178]3 [167] [137]2030
2024 [139] Z[178]4 [167] [137]2030
2030 [141] 100
2035 [153]
2040 [133] "VALNTER (null)ORTGAGE ATNMOUNT :-";AF
2041 [153]
2060 [133]"VALNTER RIGHT$NTEREST (null)ATE :-";IR
2065 RF [178] (1[170]IR[173](2[172]100))[174](A)[171]1
2080 [133]"VALNTER (null)UMBER OF (null)EARS :-";Y
2085 [133]"VALNTER ATNNNUAL VALST. (null)AX :-";T
2087 [133]" VALNTER (null)ERM - YRS. :-";TE
2090 NF[178] Y[172]B
2100 PF [178] AF[172](RF[173](1 [171](1 [173]((1 [170]RF)[174]NF))))
2110 PF [178] [181]((PF[170]5.000001E[171]03)[172]100)[173]100
2120 [153]"";Q$;" (null)AYMENTS ATNRE :- $";PF
2210 TB[178]T[173](B)
2215 TB [178] [181]((TB[170]5.000001E[171]03)[172]100)[173]100
2220 [153]"(null)AX LENOMPONENT IS :- $";TB
2230 [153]" USRUSRUSRUSRUSRUSRUSRUSRUSR"
2240 TC[178]PF[170]TB
2260 [153]"(null)OTAL (null)ERIOD (null)AYMENT IS-$";TC
2800 [133]"(null)RINT ATNMORTIZATION (null)ABLE Y/N";Q$
2801 [139] Q$[178]"Y" [167] [141]8000
2900 [153]" (null)RESS -N-FOR NEXT ,-M- FOR (null)ENU"
2910 [133] P$: [139] P$ [178]"N" [167] [137] 2000
2915 [139] P$[178] "P" [167] [141] 50
2920 [139] P$[178] "M" [167] [137] 1000
2930 [139] P$ [179][177] "M" [167] [137] 2910
3000 [143] CALC. AMORT
3010 [153]"LOAD LENALCULATE ATNMORTIZATION"
3011 [153]" ----------------------"
3020 [153] "(null)ONTHLY (1), (null)EMI-(null)ONTHLY (2), PEEKI-(null)EEKLY (3) , (null)EEKLY(4)"
3021 [133] Z: [139] Z [178] 1 [167] [137]3030
3022 [139] Z[178]2 [167] [137]3030
3023 [139] Z[178]3 [167] [137]3030
3024 [139] Z[178]4 [167] [137]3030
3030 [141] 100
3035 [153]
3040 [133] "VALNTER (null)ORTGAGE ATNMOUNT :-";AF
3041 [153]
3050 [153]"1 TO 35 PERCENT "
3051 [153]
3060 [133]"VALNTER RIGHT$NTEREST (null)ATE :-";IR
3065 RF [178] (1[170]IR[173](2[172]100))[174](A)[171]1
3066 [141]6000
3069 [153]
3070 [133]"VALNTER (null)AYMENT :-";PF
3076 [133]"VALNTER (null)ERM YRS. :-";TE
3080 NF[178][171]([188](1[171]AF[172]RF[173]PF)[173][188](1[170]RF))
3085 NF[178] [181]((NF[170]5.000001E[171]03)[172]100)[173]100
3086 NY[178]NF[173]B
3087 NY[178] [181]((NY[170]5.000001E[171]03)[172]100)[173]100
3090 [153]:[153] "ATNMORT FOR ";Q$;" MORTGAGE -";NY;"(null)RS"
3800 [133]"(null)RINT ATNMORTIZATION (null)ABLE Y/N";Q$
3801 [139] Q$[178]"Y" [167] [141]8000
3900 [153]" (null)RESS -N-FOR NEXT ,-M- FOR (null)ENU"
3910 [133] P$: [139] P$ [178]"N" [167] [137] 3000
3915 [139] P$[178] "P" [167] [141] 50
3920 [139] P$[178] "M" [167] [137] 1000
3930 [139] P$ [179][177] "M" [167] [137] 3910
4000 [143] COMPARE PAYMENTS
4010 [153]"LOAD LENOMPARISON OF (null)AYMENT (null)PTIONS"
4012 [153]" BASED ON KNOWN ATNMORTIZATION"
4014 [153]" USRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSR"
4040 [133] "VALNTER (null)ORTGAGE ATNMOUNT:-";AF
4060 [133]"VALNTER RIGHT$NTEREST (null)ATE :-";IR
4065 [133]"VALNTER (null)UMBER OF (null)EARS :-";Y
4070 [133]"VALNTER ATNNNUAL VALST. (null)AX :-";T
4071 [133]"VALNTER (null)ERM - YRS. :-";TE
4081 [153]"(null)AYMENT (null)AX LENOMP (null)ORTGAGE (null)YPE"
4082 [153]"USRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSR"
4085 Z[178]1
4090 [141]100
4100 RF [178] (1[170]IR[173](2[172]100))[174](A)[171]1
4110 NF[178] Y[172]B
4120 PF [178] AF[172](RF[173](1 [171](1 [173]((1 [170]RF)[174]NF))))
4130 PF [178] [181]((PF[170]5.000001E[171]03)[172]100)[173]100
4132 TB[178]T[173](B)
4133 TB [178] [181]((TB[170]5.000001E[171]03)[172]100)[173]100
4140 [153]"$";PF,"$";TB,Q$
4150 Z[178]Z[170]1
4155 [139] Z [178] 5 [137]4900
4160 [137] 4090
4800 [133]"(null)RINT ATNMORTIZATION (null)ABLE Y/N";Q$
4801 [139] Q$[178]"Y" [167] [141]8000
4900 [153]" (null)RESS -N-FOR NEXT ,-M- FOR (null)ENU"
4910 [133] P$: [139] P$ [178]"N" [167] [137] 4000
4915 [139] P$[178] "P" [167] [141] 50
4920 [139] P$[178] "M" [167] [137] 1000
4930 [139] P$ [179][177] "M" [167] [137] 4910
5000 [143] AMORTIZATION COMPARISON
5010 [153]"LOAD LENOMPARISON OF ATNMORTIZATION (null)ERIODS"
5012 [153]" BASED ON KNOWN (null)AYMENT "
5014 [153]" USRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSR"
5040 [133] "VALNTER (null)ORTGAGE ATNMOUNT :-";AF
5060 [133]"VALNTER RIGHT$NTEREST (null)ATE :-";IR
5063 A[178]1[173]6
5064 B[178]12
5065 [141]6000
5070 [133]"VALNTER (null)AYMENT :-";PF
5080 [153] "CLOSEATNMORTIZATION ","(null)ORTGAGE (null)YPE"
5085 [153]"USRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSR"
5100 Z[178]1
5110 [141]100
5165 RF [178] (1[170]IR[173](2[172]100))[174](A)[171]1
5180 NF[178][171]([188](1[171]AF[172]RF[173]PF)[173][188](1[170]RF))
5185 NF[178] [181]((NF[170]5.000001E[171]03)[172]100)[173]100
5186 NY[178]NF[173]B
5187 NY[178] [181]((NY[170]5.000001E[171]03)[172]100)[173]100
5190 [153]"";NY;"(null)EARS ",Q$
5195 Z[178]Z[170]1
5197 [139] Z [178] 5 [167] [137] 5900
5199 [137]5110
5900 [153]" (null)RESS -N-FOR NEXT ,-M- FOR (null)ENU"
5910 [133] P$: [139] P$ [178]"N" [167] [137] 5000
5915 [139] P$[178] "P" [167] [141] 50
5920 [139] P$[178] "M" [167] [137] 1000
5930 [139] P$ [179][177] "M" [167] [137] 5910
6000 [143] MINIMUM PAYMENT ALLOWABLE
6005 RF [178] (1[170]IR[173](2[172]100))[174](A)[171]1
6010 NF[178]25[172]B
6020 PF [178] AF[172](RF[173](1 [171](1 [173]((1 [170]RF)[174]NF))))
6030 PF [178] [181]((PF[170]5.000001E[171]03)[172]100)[173]100
6038 [153]
6040 [153]"(null)IN. PAYMENT ALLOWED :-$";PF
6050 [142]
7000 [143] COST COMPARISON
7010 [153]"LOAD LENALCULATE LENOST STR$IFFERENCE"
7011 [153]" -------------------------"
7020 [153] "(null)ONTHLY (1), (null)EMI-(null)ONTHLY (2), PEEKI-(null)EEKLY (3) , (null)EEKLY(4)"
7021 [133] Z: [139] Z [178] 1 [167] [137]7030
7022 [139] Z[178]2 [167] [137]7030
7023 [139] Z[178]3 [167] [137]7030
7024 [139] Z[178]4 [167] [137]7030
7030 [141] 100
7040 [133] "VALNTER (null)ORTGAGE ATNMOUNT :-";AF
7060 [133] "VALNTER RIGHT$NTEREST (null)ATE :-";IR
7065 RF [178] (1[170]IR[173](2[172]100))[174](A)[171]1
7066 [141]6000
7070 [133]"VALNTER (null)AYMENT :-";PF
7071 [133]"VALNTER (null)ERM :-";T
7080 NF[178][171]([188](1[171]AF[172]RF[173]PF)[173][188](1[170]RF))
7085 NF[178] [181]((NF[170]5.000001E[171]03)[172]100)[173]100
7086 NY[178]NF[173]B
7087 NY[178] [181]((NY[170]5.000001E[171]03)[172]100)[173]100
7090 [153] "ATNMORT FOR ";Q$;" MORTGAGE -";NY;" (null)RS"
7100 CA[178](PF[172]NF)[171]AF
7110 [153]"RIGHT$NTEREST COSTS :- $";CA
7112 TA[178]PF[172](T[172]B)
7120 [133]"(null)EW (null)AYMENT ASCREQ.(1,2,3,4)";ZZ
7121 [139]ZZ [178] 1 [167] [137]7160
7130 [139]ZZ[178]2 [167] [137]7160
7140 [139]ZZ[178]3 [167] [137]7160
7150 [139]ZZ[178]4 [167] [137]7160
7160 [141] 100
7165 DD [178] E[171]D
7170 PA[178]PF[173]DD
7175 PA[178] [181]((PA[170]5.000001E[171]03)[172]100)[173]100
7180 [153]"NEW";Q$;"PAYMENTS ARE $";PA
7190 RF [178] (1[170]IR[173](2[172]100))[174](A)[171]1
7200 NF[178][171]([188](1[171]AF[172]RF[173]PA)[173][188](1[170]RF))
7210 NF[178] [181]((NF[170]5.000001E[171]03)[172]100)[173]100
7220 NY[178]NF[173]B
7230 NY[178] [181]((NY[170]5.000001E[171]03)[172]100)[173]100
7240 [153] "ATNMORT FOR ";Q$;" MORTGAGE -";NY;"(null)RS"
7241 [133]"VALNTER NEW PAYMENT$";PB
7242 RF [178] (1[170]IR[173](2[172]100))[174](A)[171]1
7243 NF[178][171]([188](1[171]AF[172]RF[173]PB)[173][188](1[170]RF))
7244 NF[178] [181]((NF[170]5.000001E[171]03)[172]100)[173]100
7245 NY[178]NF[173]B
7246 NY[178] [181]((NY[170]5.000001E[171]03)[172]100)[173]100
7247 [153] "ATNMORT FOR ";Q$;" MORTGAGE -";NY;"(null)RS"
7250 CB[178](PB[172]NF)[171]AF
7255 CB[178] [181]((CB[170]5.000001E[171]03)[172]100)[173]100
7260 [153] "RIGHT$NTEREST COSTS :- $";CB
7270 CC[178]CA[171]CB
7275 CC[178] [181]((CC[170]5.000001E[171]03)[172]100)[173]100
7280 [153] "(null)ATN(null)RIGHT$(null)CHR$(null)-RIGHT$NTEREST :- $";CC
7281 TB[178]PB[172](T[172]B)
7285 TC[178]TB[171]TA
7286 [153] "(null)ATN(null)RIGHT$(null)CHR$(null)-RIGHT$NTEREST-(null)ERM:- $";TC
7900 [153]" (null)RESS -N-FOR NEXT ,-M- FOR (null)ENU"
7910 [133] P$: [139] P$ [178]"N" [167] [137] 7000
7915 [139] P$[178] "P" [167] [141] 50
7920 [139] P$[178] "M" [167] [137] 1000
7930 [139] P$ [179][177] "M" [167] [137] 7910
8000 [143] PRINTER AMORT
8005 [134] AZ(500,2)
8006 C$[178] [199](29)
8010 [159] 1,4,1:[159]2,4,2:[159]4,4,7
8015 [152]4,[199](147)
8020 [152]4,[199](14);"ASCLEX (null)ORTGAGE ATNMORTIZATION (null)CHEDULE";[199](129)
8021 [160]4:[159]4,4,7
8030 AS$[178]"PRINCIPAL AMT."
8031 AD$[178]"INTEREST RATE"
8032 AF$[178]"%"
8033 AG$[178]"PRINC. PAYMT."
8034 AH$[178]"TAX COMP."
8035 AJ$[178]" PAYMT."
8050 [152]2,"AAAAAAAAAAAAAAA $999999.99 AAAAAAAAAAAAAAA 99.999"
8055 [152]1,AS$;C$;AF;C$;AD$;C$;IR
8060 [152]2,"AAAAAAAAAAAAA $9999.99 AAAAAAAAA $9999.99 AAAAAA $999999.99"
8065 [152]1,AG$;C$;PF;AH$;C$;TB;AJ$;C$;TC
8070 [152]2," AAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAAA"
8071 SD$[178]"NO."
8072 SF$[178]"PRINCIPAL"
8073 SG$[178]"INTEREST"
8074 SH$[178]"BALANCE O/S"
8076 [152]1,SD$;C$;SF$;C$;SG$;C$;SH$
8080 [152]4,"USRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSR"
8115 TT[178]0
8120 AZ(0,1)[178]AF
8130 TG[178]TE[172]B
8140 [129] I [178] 1 [164] TG
8150 AZ(I,2)[178][181]((AZ(I[171]1,1)[172]RF[170]5.000001E[171]03)[172]100)[173]100
8160 AZ(I,1)[178]AZ(I[171]1,1)[171]PF[170]AZ(I,2)
8170 TT[178]TT[170]AZ(I,2)
8180 [152]2," 9999 $999999.99 $999999.99 $999999.99"
8181 WT[178]PF[171]AZ(I,2)
8182 WY[178]AZ(I,2)
8183 WU[178]AZ(I,1)
8185 [152]1,I,WT;WY;WU
8190 [130]I
8195 [152]4
8196 [152]4,"USRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSRUSR"
8200 II$[178]"INTEREST PAID TO DATE"
8210 [152]2,"AAAAAAAAAAAAAAAAAAAAAA $999999.99
8220 PRINT#1,II$;C$;TT
8225 PRINT#4," [183][183][183][183][183][183][183][183][183][183]"
8880 CLOSE1:CLOSE2:CLOSE4
8999 RETURN